import Vue from 'vue'
import i18n from '@/lang'
// 引入标注的css样式文件
import 'normalize.css/normalize.css'

// 引入ElementUI 相关的资源
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
// 引入ElementUI的语言包
// import locale from "element-ui/lib/locale/lang/en";

// 引入全局样式
import '@/styles/index.scss'

// 引入根组件
import App from './App'
// 引入vuex
import store from './store'
// 引入路由router
import router from './router'

// 加载icon 图片
import '@/icons'
// 加载路由守卫  实现权限控制
import '@/permission'

// 注册ElementUI并配置语言包
// Vue.use(ElementUI, { locale });
// 如果想要中文版 element-ui，按如下方式声明
Vue.use(ElementUI)

// 注册一个全局自定义指令 `v-allow`
Vue.directive('allow', {
  inserted: function(el, binding) {
    // 从vuex中取出points,
    const points = store.state.user.userInfo.roles.points
    // 如果points有binding.value则显示
    if (points.includes(binding.value)) {
      // console.log('判断这个元素是否会显示', el, binding.value)
    } else {
      el.parentNode.removeChild(el)
      // el.style.display = 'none'
    }
  }
})

import MyPlugin from '@/components'
Vue.use(MyPlugin)

Vue.config.productionTip = false

// 挂载
new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: (h) => h(App)
})
